package com.itheima06;

public class LambdaDemo {
    public static void main(String[] args) {
//        useInter(() -> {
//            System.out.println("Lambda 表达式");
//        });

        // 使用 Lambda 表达式必须有接口，并且接口有且仅有一个抽象方法
        useInter(()-> System.out.println("Lambda 表达式"));

        // 必须有上下文环境，才能推导出 Lambda 对应的接口
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("Lambda 表达式");
//            }
//        }).start();

//        Runnable r = () -> System.out.println("Lambda 表达式");
//        new Thread(r).start();

        new Thread(()-> System.out.println("Lambda 表达式")).start();

    }

    private static void useInter(Inter r) {
        r.show();
    }
}
